<?php
/*
	代理分红
	机制调整:
		根据收货地址来判断代理分红。
	收货地址保存行政区划编号！
	分红时，判断收货地址所在县是否存在代理。如果存在，则给予分红。
	然后判断收货地址所在市是否存在代理。如果存在，则给予分红。
	然后判断收货地址所在省是否存在代理。如果存在，则给予分红。
	
	代理商代理的省市区如何保存？
	是否允许同一地区同时存在多个同级代理？
	省级代理是否可以代理市级地区？
	暂时只允许省级代理代理省，市级代理代理市，县级代理代理县！
	采取此种代理模式，推荐人是否必要？
	下级用户是否必要？
	都无必要！
	那么如何添加代理？
	输入账号添加代理！或者手机端扫码添加代理！
*/
defined('BY_JYA') or exit('error');
list($area_code,$order)=$arguments;
//获取参数设置
$commission_setting=$this->plugin_setting('commission');
//给县级代理分红
if($commission_setting['commission_per_3']){
	$district_agent=$this->get('agent',array('uniacid'=>$_SESSION['uniacid'],'area_code'=>$area_code,'stop'=>0,'status'=>1));
	if($district_agent){
		$new_commission=array(
			'uniacid'=>$_SESSION['uniacid'],
			'mid'=>$district_agent['mid'],
			'ordersn'=>$order['ordersn'],
			'type'=>$agent['type'],
			'fee'=>intval($order['price']*$commission_setting['commission_per_3']/100),
			'createtime'=>TIMESTAMP,
		);
		$this->insert('commission',$new_commission);
		//发送消息
	}
}
//给市级代理分红
if($commission_setting['commission_per_2']){
	$city_code=pdo_getcolumn('core_area',array('code'=>$area_code),'parent_code');
	$city_agent=$this->get('agent',array('uniacid'=>$_SESSION['uniacid'],'area_code'=>$city_code,'stop'=>0,'status'=>1));
	if($city_agent){
		$new_commission=array(
			'uniacid'=>$_SESSION['uniacid'],
			'mid'=>$city_agent['mid'],
			'ordersn'=>$order['ordersn'],
			'type'=>$agent['type'],
			'fee'=>intval($order['price']*$commission_setting['commission_per_2']/100),
			'createtime'=>TIMESTAMP,
		);
		$this->insert('commission',$new_commission);
		//发送消息
	}
}
//给省级代理分红
if($commission_setting['commission_per_1']){
	$prov_code=pdo_getcolumn('core_area',array('code'=>$city_code),'parent_code');
	$prov_agent=$this->get('agent',array('uniacid'=>$_SESSION['uniacid'],'area_code'=>$prov_code,'stop'=>0,'status'=>1));
	if($prov_agent){
		$new_commission=array(
			'uniacid'=>$_SESSION['uniacid'],
			'mid'=>$prov_agent['mid'],
			'ordersn'=>$order['ordersn'],
			'type'=>$agent['type'],
			'fee'=>intval($order['price']*$commission_setting['commission_per_1']/100),
			'createtime'=>TIMESTAMP,
		);
		$this->insert('commission',$new_commission);
		//发送消息
	}
}
return true;